<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script>
			
			//ES6-Set :
			/*
			    数据结构Set类似于数组，但是成员的值都是唯一的，没有重复的值。
				
			    Set的属性和方法:
			    size : 数量
			    add(value)：添加某个值，返回Set结构本身
			    delete(value)：删除某个值，返回一个布尔值，表示删除是否成功
			    has(value)：返回一个布尔值，表示该值是否为Set的成员
			    clear()：清除所有成员，没有返回值
			*/
			
			//Set
			var set = new Set([1,2,2,2,3,4,3,4,5]);
			console.log(set); //Set [ 1, 2, 3, 4, 5 ]
			
			//size:
			console.log(set.size); //5
			
			var set = new Set();
			set.add(1);
			set.add(2).add(3).add(4);
			console.log(set); //[ 1, 2, 3, 4 ]
			
			set.delete(3); //删除元素3
			console.log(set); //[ 1, 2, 4 ]
			
			console.log(set.has(2));  //true
			
			set.clear();
			console.log(set); // [  ]
			
			
			//遍历
			//for-of
			var set = new Set([2,1,3,6,5,4]);
			for (let n of set){
				console.log(n); //值
			}
			
			
			//数组去重
			var arr = [1,2,2,3,2,3,6,6,5,4,4];
			var set = new Set(arr);
			console.log(set); //Set [ 1, 2, 3, 6, 5, 4 ]
			var arr2 = new Array(...set);
			console.log(arr2); //Array [ 1, 2, 3, 6, 5, 4 ]
			
			
			
			
			
			
		</script>
	</head>
	<body>
	</body>
</html>
